/*!
\copyright  Copyright (c) 2023 Qualcomm Technologies International, Ltd.\n
            All Rights Reserved.\n
            Qualcomm Technologies International, Ltd. Confidential and Proprietary.
\file       a2dp_profile_event_send.h
\brief      The sending of events from the a2dp profile using the Event Bus
*/

#ifndef A2DP_PROFILE_EVENT_SEND_H_
#define A2DP_PROFILE_EVENT_SEND_H_

/*! @{ */

#include "av_typedef.h"

/*! \brief Send the event to indicate A2DP has opened.

    \param theInst The AV Instance.
*/
void A2dpProfile_EventSendAvOpen(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate A2DP has configured codec.

    \param theInst The AV Instance.
*/
void A2dpProfile_EventSendAvCodecConfigured(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate A2DP has closed.

    \param theInst The AV Instance.
*/
void A2dpProfile_EventSendAvClose(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate A2DP has started streaming.

    \param theInst The AV Instance.
*/
void A2dpProfile_EventSendAvStreaming(avInstanceTaskData *theInst);

/*! \brief Send the event to indicate A2DP has suspended.

    \param theInst The AV Instance.
*/
void A2dpProfile_EventSendAvSuspended(avInstanceTaskData *theInst);

/*! @} */

#endif /* A2DP_PROFILE_EVENT_SEND_H_ */
